package com.imufe.chemicalenterprisedangerwarning.service;

import com.imufe.chemicalenterprisedangerwarning.entity.po.RegionPO;
import com.baomidou.mybatisplus.extension.service.IService;
import com.imufe.chemicalenterprisedangerwarning.entity.query.RegionQuery;
import com.imufe.chemicalenterprisedangerwarning.entity.vo.RegionDetailedVO;
import com.imufe.chemicalenterprisedangerwarning.entity.vo.RegionVO;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author BaiBan
 * @since 2022-09-20
 */
public interface RegionService extends IService<RegionPO> {

    /**
     * 区域完整名称
     * @param id 主键名
     * @return 区域完整名称集合
     */
    RegionDetailedVO detailed(Long id);

    /**
     * 区域列表集合
     * @return 区域列表集合
     */
    List<RegionVO> regionList(Long id);

    /**
     * 新添加一个区域
     * @param query 前端传来的区域名与上级区域
     * @return 新区域id
     */
    RegionVO create(RegionQuery query);
}
